package com.objcat.playground.test_window;

/**
 * description: Test <br>
 * date: 2022/3/16 9:21 AM <br>
 * author: objcat <br>
 * version: 1.0 <br>
 */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.URI;

public class MyWindow extends JFrame implements ActionListener {

    public MyWindow() {
        // 设置窗口标题
        setTitle("打开百度");

        // 设置窗口大小
        setSize(300, 200);

        // 设置窗口布局为流式布局
        setLayout(new FlowLayout());

        // 创建一个按钮
        JButton button = new JButton("打开百度");

        // 将按钮添加到窗口中
        add(button);

        // 为按钮添加事件监听器
        button.addActionListener(this);

        // 显示窗口
        setVisible(true);

        // 关闭窗口时退出程序
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // 当按钮被点击时，打开百度的网页
        try {
            Desktop.getDesktop().browse(new URI("https://www.baidu.com"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public static void main(String[] args) {
        // 创建窗口实例
        MyWindow window = new MyWindow();
    }
}
